package com.f.manage.进制;

public class 进制表示 {

    public static void main(String[] args) {
         // 16 进制必须一0X 开头 (不区分大小写)
        // 用下面的数字字符来表示 0 到 15：
        //0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
        int i16 = 0xf;
        System.out.println(i16);
//        二进制在java中可以直接在数字前面加“0b”，即“0b1011”表示十进制中的11；因为是二进制所以“0b”后面的数字小于2且为整数；
//
//        八进制在java中可以直接在数字前面加“0”，即“031”表示十进制中的25；因为是八进制所以“0”后面的数字小于8且为整数；
//
//        十六进制在java中可以直接在数字前面加“0x”，即“0xa7”表示十进制中的167；因为是十六进制所以“0x”后面可以添加0~9，a~f(分别表示（10~15）)。
        int i8 = 07;
        System.out.println(i8);
//        对于同样一个数，比如是100，我们在代码中可以用平常的10进制表达，例如在变量初始化时：
        int a = 100;
        int a2 = 0144; //0144是八进制的100；一个10进制数如何转成8进制，我们后面会学到。
//最后一点很重要，10进制数有正负之分，比如12表示正12，而-12表示负 12，；但8进制和16进制只能用达无符号的正整数
        int a3 = 0x100F;
        int b4 = 0x70 + a;


    }
}
